/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controle;

import util.Constantes;
import Jplay.Animation;
import Jplay.GameImage;
import Jplay.Mouse;
import MotorGrafico.InterfaceTela;
import MotorGrafico.MotorGrafico;

/**
 * Classe respons�vel por apresentar a tela inicial do jogo.
 * 
 * @author Gefersom C. Lima
 */
public class TelaInicial implements InterfaceTela {

	GameImage fundo;
	Animation botaoJogar;
	Animation botaoCreditos;
        Animation botaoRaking;
	Animation botaoRegras;

	/**
	 * Carrega os objetos na mem�ria.
	 */
	@Override
	public void carregar() {
		fundo           = new GameImage(Constantes.IMG_MENU_INICIAL_FUNDO);
		botaoJogar      = new Animation(Constantes.IMG_MENU_INICIAL_BOTAO_JOGAR,2);
		botaoCreditos   = new Animation(Constantes.IMG_MENU_INICIAL_BOTAO_CREDITOS,2);
		botaoRegras     = new Animation(Constantes.IMG_MENU_INICIAL_BOTAO_REGRAS,2);
                botaoRaking     = new Animation(Constantes.IMG_MENU_INICIAL_BOTAO_RANKING,2);
                
                botaoRegras.setPosition(100, 450);
		botaoJogar.setPosition(250, 450);
		botaoRaking.setPosition(385, 450);
                botaoCreditos.setPosition(550, 445);
                
	}

	/**
	 * Descarrega os objetos da mem�ria.
	 */
	@Override
	public void descarregar() {
		fundo = null;
	}

	/**
	 * Controla a l�gica da tela.
	 */
	@Override
	public void logica() {
            Mouse mouse = MotorGrafico.getInstance().getJanela().getMouse();
            if (mouse.isOverObject(botaoJogar))
                botaoJogar.setCurrFrame(1);
            else
                botaoJogar.setCurrFrame(0);
            
            if (mouse.isOverObject(botaoRegras))
                botaoRegras.setCurrFrame(1);
            else
                botaoRegras.setCurrFrame(0);         
            
            if (mouse.isOverObject(botaoCreditos))
                botaoCreditos.setCurrFrame(1);
            else
                botaoCreditos.setCurrFrame(0);     
            
            if (mouse.isOverObject(botaoRaking))
                botaoRaking.setCurrFrame(1);
            else
                botaoRaking.setCurrFrame(0);               
	}

	/**
	 * Desenha as imagens na tela.
	 */
	@Override
	public void desenhar() {
		fundo.draw();
		botaoJogar.draw();
		botaoCreditos.draw();
		botaoRegras.draw();
                botaoRaking.draw();
	}

	/**
	 * Seta a pr�xima tela a ser executada.
	 */
	@Override
	public void proxTela() {
		Mouse mouse = MotorGrafico.getInstancia().getJanela().getMouse();
		if (mouse.isOverObject(botaoCreditos) && mouse.isLeftButtonPressed()) {
			MotorGrafico.getInstancia().setProxTela(Constantes.TELA_CREDITOS);
		}
		if (mouse.isOverObject(botaoJogar) && mouse.isLeftButtonPressed()) {
			MotorGrafico.getInstancia().setProxTela(Constantes.TELA_JOGAR);
		}
		if (mouse.isOverObject(botaoRegras) && mouse.isLeftButtonPressed()) {
			MotorGrafico.getInstancia().setProxTela(Constantes.TELA_REGRAS);
		}   
		if (mouse.isOverObject(botaoRaking) && mouse.isLeftButtonPressed()) {
			MotorGrafico.getInstancia().setProxTela(Constantes.TELA_RANKING);
		}                 
	}
}
